package com.xqb.modules.domain.po;

import com.xqb.common.annotation.Excel;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 机构对象 ins_institution
 *
 * @author xqb
 * @date 2024-10-31
 */
public class InsInstitution {
    private static final long serialVersionUID = 1L;

    /**
     * 机构ID
     */
    private Long id;

    /**
     * 机构简称
     */
    @Excel(name = "机构简称")
    private String shortName;

    /**
     * 机构全称
     */
    private String fullName;

    /**
     * logo
     */
    @Excel(name = "logo")
    private String logo;

    /**
     * 审核状态
     */
    @Excel(name = "审核状态")
    private Long status;

    /**
     * 机构地址
     */
    private String address;

    /**
     * 官方邮箱
     */
    @Excel(name = "官方邮箱")
    private String officialEmail;

    /**
     * 法人姓名
     */
    private String ipName;

    /**
     * 法人身份证号
     */
    private String ipIdNo;

    /**
     * 法人身份证人像面图片地址
     */
    private String ipIdFrontImg;

    /**
     * 法人身份证国徽面图片地址
     */
    private String ipIdBackImg;

    /** 营业执照号码 */
    private String blNumber;

    /**
     * 统一社会信用代码
     */
    private String creditCode;

    /**
     * 营业执照
     */
    private String blImg;

    /**
     * 支付账号
     */
    @Excel(name = "支付账号")
    private String account;

    /**
     * 介绍
     */
    private String introduction;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getShortName() {
        return shortName;
    }

    public void setShortName(String shortName) {
        this.shortName = shortName;
    }

    public String getFullName() {
        return fullName;
    }

    public void setFullName(String fullName) {
        this.fullName = fullName;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public Long getStatus() {
        return status;
    }

    public void setStatus(Long status) {
        this.status = status;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public String getOfficialEmail() {
        return officialEmail;
    }

    public void setOfficialEmail(String officialEmail) {
        this.officialEmail = officialEmail;
    }

    public String getIpName() {
        return ipName;
    }

    public void setIpName(String ipName) {
        this.ipName = ipName;
    }

    public String getIpIdNo() {
        return ipIdNo;
    }

    public void setIpIdNo(String ipIdNo) {
        this.ipIdNo = ipIdNo;
    }

    public String getIpIdFrontImg() {
        return ipIdFrontImg;
    }

    public void setIpIdFrontImg(String ipIdFrontImg) {
        this.ipIdFrontImg = ipIdFrontImg;
    }

    public String getIpIdBackImg() {
        return ipIdBackImg;
    }

    public void setIpIdBackImg(String ipIdBackImg) {
        this.ipIdBackImg = ipIdBackImg;
    }

    public String getBlNumber() {
        return blNumber;
    }

    public void setBlNumber(String blNumber) {
        this.blNumber = blNumber;
    }

    public String getCreditCode() {
        return creditCode;
    }

    public void setCreditCode(String creditCode) {
        this.creditCode = creditCode;
    }

    public String getBlImg() {
        return blImg;
    }

    public void setBlImg(String blImg) {
        this.blImg = blImg;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getIntroduction() {
        return introduction;
    }

    public void setIntroduction(String introduction) {
        this.introduction = introduction;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("shortName", getShortName())
                .append("fullName", getFullName())
                .append("logo", getLogo())
                .append("status", getStatus())
                .append("address", getAddress())
                .append("officialEmail", getOfficialEmail())
                .append("ipName", getIpName())
                .append("ipIdNo", getIpIdNo())
                .append("ipIdFrontImg", getIpIdFrontImg())
                .append("ipIdBackImg", getIpIdBackImg())
                .append("blNumber", getBlNumber())
                .append("creditCode", getCreditCode())
                .append("blImg", getBlImg())
                .append("account", getAccount())
                .append("introduction", getIntroduction())
                .toString();
    }
}
